package com.itheima;

/*
//需求1:定义方法isEvenNumber,判断一个整数是不是偶数,并打印 ->有参无返
//需求2:定义方法getAvg,计算三个整数的平均值并返回:->double/int ->有参有返
//需求3:定义方法,判断有几个水仙花数,并返回个数->int->无参有返

    参数:
        1.形式参数
        2.实际参数
    返回值:
        1.通过return关键字返回结果
        2.返回值类型和返回的结果匹配(没有返回值写void)
*/
public class MethodDemo05 {
    public static void main(String[] args) {

        // 需求一：直接调用
//        isEvenNumber(9);

        // 需求二：赋值调用:将返回值赋值给对应类型的变量，然后做后续操作
//        int avg = getAvg(1, 2, 3);
//        System.out.println("平均值为："+avg);

        //需求三(写法一)：赋值调用:将返回值赋值给对应类型的变量，然后做后续操作
//        int count = getCount();
//        System.out.println("水仙花数的个数为："+count);

        // 需求三(写法二)：打印调用:直接打印返回值
        System.out.println("水仙花数的个数为：" + getCount());
    }

    //需求1:定义方法isEvenNumber,判断一个整数是不是偶数,并打印 ->void -> 有参无返
    public static int isEvenNumber(int num) {
        if (num % 2 == 0) {
            System.out.println(num + "是偶数");
        } else {
            System.out.println(num + "是奇数");
        }
        return num;
    }

    //需求2:定义方法getAvg,计算三个整数的平均值并返回:->double/int ->有参有返
    public static int getAvg(int a, int b, int c) {
        return (int) ((a + b + c) / 3.0);
    }


    //需求3:定义方法,判断有几个水仙花数,并返回个数->int ->无参有返
    public static int getCount() {
        // 定义计数器
        int count = 0;
        // 获取所有三位数
        for (int i = 100; i < 1000; i++) {
            int ge = i % 10, shi = i / 10 % 10, bai = i / 100 % 10;
            if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
                // 计数器加一
                count++;
            }
        }
        return count;
    }


}
